package persistencia;



import persistencia.PersistenciaException;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import java.util.TreeMap;
import java.io.Serializable;

import logica.clases.Partida;
import logica.colecciones.Fronteras;
import logica.colecciones.Partidas;

public class Config implements Serializable{

	private String archivoConf;
	private static Config instancia;
	
	private final static long serialVersionUID = 1;
	
	private Config(){
		archivoConf = new String("config/war.properties");
//		archivoConf = new String("C:\\war.properties"); //Para armar los JAR usamos esta linea
	}
	
	public static Config getInstancia(){
		if (instancia == null)
			instancia = new Config();
		return instancia;
	}
	
	
	
	public String getArchivoConf(String properties) throws PersistenciaException {
	
		try {
			Config conf = Config.getInstancia();
			
			Properties p = new Properties();

			p.load(new FileInputStream(conf.getArchivoConf()));

			String rutaArchivo = p.getProperty(properties);
			return rutaArchivo;

		} catch (IOException e) {
			throw new PersistenciaException(e.getMessage(),5);
		}
	}

	public String getArchivoConf() {
		return archivoConf;
	}

	public void setArchivoConf(String archivoConf) {
		this.archivoConf = archivoConf;
	}

}
